package com.woniuxy.java106crm.service;

import com.woniuxy.java106crm.entity.Perms;
import com.woniuxy.java106crm.entity.Role;
import com.woniuxy.java106crm.entity.User;
import com.woniuxy.java106crm.request.ResPage;
import com.woniuxy.java106crm.vo.LoginVo;
import com.woniuxy.java106crm.vo.SelectUserVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserService {
    //登录
    User login(LoginVo loginVo);

    //获取登录用户的权限
    List<Perms> getMenu(List<Role> roleList);


    User findById(Integer id);

    //查询所有客户经理
    List<SelectUserVo > selectManager();

    //查询全部系统用户
    List<User> queryUsers(User user);

    //添加用户
    Boolean addUser(User user);

    //删除用户
    Boolean deleteUser(Integer id);

    //批量删除用户
    void deleteUsers(String ids);
    //给用户分配权限
    void assginRole(Integer uid,String rids);
    //编辑用户信息
    Boolean updateUser(User user);
}
